Mapbox 与 Babylon.js 可视化 glsl 特效篇(五) 您所在的位置:网站首页 glsl varying Mapbox 与 Babylon.js 可视化 glsl 特效篇(五)

Mapbox 与 Babylon.js 可视化 glsl 特效篇(五)

#Mapbox 与 Babylon.js 可视化 glsl 特效篇(五)| 来源: 网络整理| 查看: 265

我决定不从Babylonjs 基础来讲了 直接整合mapbox与babylonjs可视化来讲

我整合一个类库 后续不断更新中

npm i @haibalai/mapbox-babylonjs

初始化mapbox-babylonjs 类库, map 是mapbox.gl 的map 对象

import { BabylonMapManager } from “@haibalai/mapbox-babylonjs”; BabylonMapManager.init(map);

添加特效

import { BabylonMapManager } from “@haibalai/mapbox-babylonjs”; const fragmentShader = ` uniform float ratio; float M_PI = 3.1415926; float M_TWO_PI = 6.28318530718; vec3 iMouse = vec3(0.0, 0.0 ,0.0 ); uniform float iTime; const vec2 iResolution = vec2(1.0,1.0); varying vec2 vUv; floatrand(vec2 n) { return fract(sin(dot(n, vec2(12.9898,12.1414))) * 83758.5453); } floatnoise(vec2 n) { const vec2 d = vec2(0.0, 1.0); vec2 b = floor(n); vec2 f = smoothstep(vec2(0.0), vec2(1.0), fract(n)); return mix(mix(rand(b), rand(b + d.yx), f.x), mix(rand(b + d.xy), rand(b + d.yy), f.x), f.y); } vec3 ramp(float t) { return t



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有